package com.winhxd.b2c.product.dao;

import com.winhxd.b2c.common.domain.product.model.ProductPriceSpu;

import java.util.List;

/**
 * @author luosixiang
 */
public interface ProductPriceSpuMapper {
    /**
       *  根据主键删除
       * @author luosixiang
       * @date 15:15 2019/1/18
       * @param id
       * @return int
       **/

    int deleteByPrimaryKey(Long id);

    /**
       *  新增
       * @author luosixiang
       * @date 15:15 2019/1/18
       * @param record
       * @return int
       **/

    int insert(ProductPriceSpu record);

    /**
       *  新增
       * @author luosixiang
       * @date 15:16 2019/1/18
       * @param record
       * @return int
       **/

    int insertSelective(ProductPriceSpu record);

    /**
       *  根据主键查询
       * @author luosixiang
       * @date 15:16 2019/1/18
       * @param id
       * @return com.winhxd.b2c.common.domain.product.model.ProductPriceSpu
       **/

    ProductPriceSpu selectByPrimaryKey(Long id);

    /**
       *  条件查询
       * @author luosixiang
       * @date 15:16 2019/1/18
       * @param record
       * @return java.util.List<com.winhxd.b2c.common.domain.product.model.ProductPriceSpu>
       **/

    List<ProductPriceSpu> selectByModel(ProductPriceSpu record);

    /**
       *  根据主键修改
       * @author luosixiang
       * @date 15:16 2019/1/18
       * @param record
       * @return int
       **/

    int updateByPrimaryKeySelective(ProductPriceSpu record);

    /**
       *  根据主键修改
       * @author luosixiang
       * @date 15:16 2019/1/18
       * @param record
       * @return int
       **/

    int updateByPrimaryKey(ProductPriceSpu record);

    /**
     * 删除价格方案spu
     * @param id
     * @return
     */
    int deleteBypriceProgramId(Long id);
}